All resources

About this video

Why 3D Printed Counterbore Holes Look Ugly

Counterbore holes for screws are notorious for looking stringy, melted, and inaccurate. The printer tries to lay filament across an unsupported overhang, so plastic droops, strings, and drags across the opening. The result is wasted filament, sloppy-looking prints, and screws that refuse to seat flush.

The CAD Design Fix (Best Control)

The cleanest solution happens in your CAD software before you ever hit "slice." The trick is to chamfer the bottom edges of the hole so the nozzle only ever bridges short, supported distances instead of printing in mid-air.

  • Sketch a rectangle and apply a tangent constraint to the inner circle, forming a square at the hole's base.
  • Sketch a second rectangle and constrain its sides tangent to both the inner and outer circles (a diamond shape from above).
  • Use the Start from Object extrude option, selecting the ring of the counterbore as the starting face.
  • Extrude the first profile down by one layer height (e.g., -0.2 mm) for dimensionally accurate geometry, or two layer heights (-0.4 mm) for a stronger bridge.
  • Extrude the four corners of the square down by double that distance (-0.8 mm) to create a shelf the nozzle can bridge onto.

The slicer now sees two clean bridges instead of a floating overhang, so filament lays flat across the gap with no stringing.

The Slicer Fix (No CAD Changes)

If you don't want to remodel anything, your slicer can fix 3D printed holes for you. In PrusaSlicer and similar tools:

  • Open Quality → Bridging settings.
  • Find the "Bridge counter bore holes" option.
  • Choose between:
  • Partially bridged (recommended): mirrors the CAD trick by only bridging the sides. Best balance of accuracy and surface quality.
  • Sacrificial layer: bridges the entire hole. Looks clean but dumps extra material and reduces dimensional accuracy.
  • None: leaves the hole untouched.

Quick Tips and FAQs

  • Use 0.2 mm layers as your baseline; the CAD numbers scale with your chosen layer height.
  • The partially bridged slicer setting is the fastest fix when you can't open CAD.
  • The CAD method gives you per-hole control, ideal for functional parts where screw fit really matters.
  • Works with PLA, PETG, and ABS, though bridging settings may need slight tuning per material.

Full Transcript

0:00:00.000,0:00:02.566 if your 3d printed holes are ugly and stringy 0:00:02.566,0:00:04.566 you are not alone because when I was starting out 0:00:04.566,0:00:07.000 I found it so annoying that any hole that I designed 0:00:07.000,0:00:09.700 for example my counterbore holes for mounting 0:00:09.700,0:00:12.300 where I needed to insert the screws into it 0:00:12.300,0:00:13.866 the print quality would be so bad 0:00:13.866,0:00:16.666 because of the stringing and the inaccuracy of the hole 0:00:16.666,0:00:18.800 that I was wasting so much filament 0:00:18.800,0:00:19.566 and because of that 0:00:19.566,0:00:22.100 I would today like to show you how to fix it 0:00:22.100,0:00:24.366 not only inside of your designing software 0:00:24.366,0:00:26.500 where you truly have the design in your hand 0:00:26.500,0:00:28.633 so you can fully customize it to your case 0:00:28.633,0:00:30.000 but then even a slicer 0:00:30.033,0:00:32.266 trick that can help you quite a lot 0:00:32.266,0:00:33.566 so let's not beat around the bush 0:00:33.566,0:00:34.866 and let's get straight into it 0:00:34.866,0:00:37.166 so once you are inside of your designing software 0:00:37.166,0:00:37.766 in the sketch 0:00:37.766,0:00:40.366 where you have sketched the circles for the holes 0:00:40.466,0:00:42.766 I will call them inner circle and outer circle 0:00:42.766,0:00:44.766 so that I can explain it a bit better 0:00:44.800,0:00:46.966 you will go in the grade section 0:00:47.266,0:00:49.600 and sketch out a rectangle 0:00:49.600,0:00:51.700 so take the rectangle 0:00:51.700,0:00:53.866 and then just place it randomly in there 0:00:53.866,0:00:56.033 and then go in the constrain menu 0:00:56.033,0:00:57.700 pick the Tangent constrain 0:00:57.700,0:01:00.600 and start constraining this circle 0:01:00.600,0:01:04.000 or this rectangle to the circle itself 0:01:04.300,0:01:06.033 and what it creates in the end 0:01:06.033,0:01:07.866 as you can see right over here 0:01:07.866,0:01:11.366 is a square now this is the first one that we need 0:01:11.366,0:01:11.766 and now 0:01:11.766,0:01:15.000 the second one that we need is again a rectangle 0:01:15.000,0:01:16.733 so just start sketching a rectangle 0:01:16.733,0:01:19.533 and then you can again go in the constraint menu 0:01:19.566,0:01:22.833 and now we will need the first two sides 0:01:22.833,0:01:26.400 which is this side and then the side beneath it 0:01:26.400,0:01:28.166 which is this side on the bottom 0:01:28.166,0:01:30.933 to be Tangent again to the same circle 0:01:30.966,0:01:32.633 but not the second one so first 0:01:32.633,0:01:35.900 make these two tangents to the exact same circle 0:01:35.900,0:01:37.833 but now these two side ones 0:01:37.833,0:01:40.866 we need them to be Tangent to this circle 0:01:40.866,0:01:41.900 right over here 0:01:41.900,0:01:44.900 so just make them Tangent there on both sides 0:01:44.900,0:01:46.666 and this is all we need from sketching 0:01:46.666,0:01:48.933 so once you have that you can finish the sketch 0:01:49.033,0:01:52.433 you reveal the sketch and now we will start extruding 0:01:52.433,0:01:55.166 so the first two profiles that we need to extrude 0:01:55.233,0:01:57.833 is the profile that is this one 0:01:57.833,0:01:59.066 right over here 0:01:59.066,0:02:01.500 and then the second one that is this one 0:02:01.500,0:02:02.966 that is exactly the same 0:02:02.966,0:02:05.000 just symmetrically on the other side 0:02:05.000,0:02:07.266 then you will pick in the extrude menu 0:02:07.266,0:02:10.500 you will pick the start from an object 0:02:10.500,0:02:12.066 once you pick the start from an object 0:02:12.066,0:02:16.900 you can select the ring of the hole that is inside 0:02:17.000,0:02:17.833 once you select it 0:02:17.833,0:02:22.266 you are actually starting to extrude from that point on 0:02:22.266,0:02:24.366 and then you can start extruding 0:02:24.366,0:02:26.566 and now this extrusion is really important 0:02:26.566,0:02:29.866 because what you want to extrude is 1 layer height 0:02:29.900,0:02:31.366 so this really depends on what you 0:02:31.366,0:02:33.300 are printing and what you are printing with 0:02:33.300,0:02:34.166 so if you are printing 0:02:34.166,0:02:37.900 for example with 0.2 millimeters of layer height 0:02:37.900,0:02:40.966 you will extrude over here minus 0.2 0:02:40.966,0:02:43.866 but you can always just make this a bit better 0:02:43.866,0:02:46.433 because then it will give you a bit better results 0:02:46.433,0:02:49.233 but it will not to be that dimensionally accurate 0:02:49.233,0:02:51.166 and the geometry will be a bit different 0:02:51.166,0:02:53.833 so either for the most accurate results 0:02:53.833,0:02:56.800 pick the Z minus 0.2 millimeters 0:02:56.900,0:02:59.333 if you are printing with minus 0.2 millimeters 0:02:59.566,0:03:01.633 and if you want a bit better results 0:03:01.633,0:03:04.566 just extrude a bit more so for example 0:03:04.566,0:03:07.200 minus 0.4 so that there are two layer heights 0:03:07.200,0:03:09.266 that the printer can bridge against 0:03:09.266,0:03:11.033 so that's exactly what I will do 0:03:11.033,0:03:13.866 so minus 0.4 and this way 0:03:13.866,0:03:15.433 I cut out two layer heights 0:03:15.433,0:03:17.366 that I will be then printing with 0:03:17.400,0:03:19.166 so once you have this 0:03:19.166,0:03:21.833 you can start doing an another extrude 0:03:21.833,0:03:24.400 and you will pick these four corners 0:03:24.400,0:03:26.600 of the square that we made before 0:03:26.600,0:03:28.866 and you will again in the extrude menu 0:03:28.900,0:03:32.100 you will pick the start from an object 0:03:32.233,0:03:35.100 once you pick that you again select the ring 0:03:35.233,0:03:37.833 so you select the exact same starting point 0:03:37.833,0:03:42.000 and now instead of extruding two layer heights 0:03:42.000,0:03:43.600 you need to extrude double 0:03:43.600,0:03:45.700 so whatever you extruded before 0:03:45.700,0:03:47.000 you will now extrude double 0:03:47.000,0:03:49.566 so for me that's minus 0.8 0:03:49.566,0:03:50.666 I will export it 0:03:50.666,0:03:52.433 and show it to you inside of the slicer 0:03:52.433,0:03:53.666 and so once you import it 0:03:53.666,0:03:55.900 inside of your slicer as you can see from the bottom 0:03:55.900,0:03:57.800 the geometry is a bit different 0:03:57.800,0:03:59.033 and that's exactly what we want 0:03:59.033,0:04:01.633 so let me slice it and once I slice it 0:04:01.633,0:04:02.300 it actually looks completely different 0:04:03.666,0:04:05.200 and what it does right now 0:04:05.200,0:04:05.700 instead of trying to print in the air 0:04:07.166,0:04:08.966 as you can see the first time 0:04:08.966,0:04:11.633 it basically does any geometry of the hole 0:04:11.633,0:04:13.666 it creates just two bridges that are 0:04:13.666,0:04:15.600 from one side to another so 0:04:15.600,0:04:18.300 it never does the part where it would print in the air 0:04:18.300,0:04:19.300 because as you can see 0:04:19.300,0:04:22.500 all it is doing is bridging from one side to the other 0:04:22.666,0:04:24.600 and it never prints in the air 0:04:24.600,0:04:27.166 and that's why this thing completely fixes it 0:04:27.200,0:04:27.666 but now 0:04:27.666,0:04:30.133 I would like to show you even how you can fix it 0:04:30.133,0:04:32.200 most of the time inside of your slicer 0:04:32.200,0:04:33.000 but you have a big less control 0:04:34.000,0:04:35.900 and that's why I don't prefer it 0:04:35.900,0:04:39.066 so as you can see I have this example right over here 0:04:39.066,0:04:42.800 that is that is not with any change of the geometry 0:04:42.800,0:04:43.666 on the bottom 0:04:43.700,0:04:46.000 you're gonna go into quality which is right over here 0:04:46.000,0:04:47.633 you're gonna click on quality 0:04:47.633,0:04:49.866 and then you're gonna scroll down 0:04:49.866,0:04:53.566 and what you're gonna find is the menu called bridging 0:04:53.566,0:04:55.900 which is right over here so once you find bridging 0:04:56.866,0:05:00.400 you will go into bridge counter bore holes 0:05:00.466,0:05:01.866 which is exactly what we're doing 0:05:01.900,0:05:04.633 there are three options either there's none 0:05:04.633,0:05:06.666 which means that it doesn't fix anything 0:05:06.833,0:05:08.833 or there is another option 0:05:08.833,0:05:10.800 which is called partially bridged 0:05:10.833,0:05:11.466 now this is 0:05:11.466,0:05:14.466 exactly what we were trying to attempt to design 0:05:14.466,0:05:15.700 and once you slice the plate 0:05:15.700,0:05:16.533 as you can see 0:05:16.666,0:05:20.366 uh first what it does is it does exactly this bridge 0:05:20.366,0:05:23.433 that's exactly only on the sides as we did 0:05:23.433,0:05:25.766 and then it does the second one 0:05:26.000,0:05:29.100 and because of this it basically fixes it for you 0:05:29.100,0:05:31.166 so you can do it completely in the slicer 0:05:31.166,0:05:33.466 but the problem with this is that for example 0:05:33.466,0:05:36.500 if it doesn't print well it's just a single layer 0:05:36.566,0:05:39.566 and that's exactly what you have the advantage of 0:05:39.566,0:05:41.466 inside of your designing software 0:05:41.466,0:05:43.733 that you otherwise wouldn't be able to do 0:05:43.966,0:05:46.700 inside of the slicer and then there's a third option 0:05:46.700,0:05:49.366 so I believe that the partially breached is really good 0:05:49.366,0:05:52.100 so for example if you don't have any cut knowledge 0:05:52.100,0:05:53.500 it's amazing but 0:05:53.500,0:05:55.566 the third option that I wanna show you 0:05:55.566,0:05:58.366 is something called sacrificial layer 0:05:58.366,0:06:01.200 it seems pretty dramatic but what it basically 0:06:01.200,0:06:04.000 does is that you sacrifice exactly one of the layers 0:06:04.000,0:06:07.033 and it just bridges over the whole layer 0:06:07.200,0:06:09.233 I don't find this to be that good 0:06:09.233,0:06:10.866 because you are trying to do it 0:06:10.866,0:06:13.566 because you're trying to have the whole accurate 0:06:13.566,0:06:16.466 and now they just put like more material in there 0:06:16.466,0:06:19.933 so of course this solves it basically completely 0:06:20.000,0:06:22.100 but again it is not that accurate 0:06:22.100,0:06:23.333 so I don't prefer it 0:06:23.333,0:06:25.433 so I hope that this video was able to help some of you 0:06:25.433,0:06:28.166 as well as it helped me and if you have any feedback 0:06:28.166,0:06:29.900 or even a better way how to solve this 0:06:29.900,0:06:31.333 definitely drop it in the comments